type Props = {
  a: string,
  b: number,
  c: boolean
}

// 索引查询类型， 查询a 属性的类型
type p1 = Props['a']

type MyPartial<T> = {
  [P in keyof T]?: T[P]
}

type PartialProps = MyPartial<Props>